{{tag>Dapper réseau tutoriel}}

----

====== Comment avoir un nom de domaine sur une IP dynamique avec No-IP ? ======

Je viens de réaliser qu'aucun tuto n'existe pour installer no-ip, et que des gens ont du mal à l'installer. Alors voici comment faire.

===== Créer un compte sur le site de no-ip =====

Aller sur http://www.no-ip.com/ et s'enregistrer en cliquant sur **Sign-up Now!**, et remplir le formulaire. Valider.

Une fois l'enregistrement fait, vous aurez le droit de créer 5 relais dns gratuit, donc des adresses du style //chezmoi.no-ip.org// par exemple.
Ces adresses pointeront vers votre adresse ip (numéro machine fournie par votre fournisseur d'accès). Connectez-vous sur le site avec votre login, et créez vos adresses dns personnelles.

Oui, mais comment le site no-ip connait-il mon adresse machine ? L'idée est d'installer un programme qui tourne en permanence sur votre ordinateur, et qui envoie toutes les 30s votre adresse machine (une adresse ip du style 123.56.123.78) chez no-ip. Puis le site no-ip se charge de diffuser sur le réseau internet l'info que //chezmoi.no-ip.org// pointe vers la machine 123.156.123.89.


===== Installer le client no-ip =====

Ce programme qui doit tourner en permanence, il faut l'installer manuellement. Je ne connais pas de paquet synaptic qui le fasse pour l'instant. Nous appelerons par le suite ce programme le **client no-ip**.

Aller sur le site http://www.no-ip.com/, dans la section « Download », et télécharger la version Linux. Vous avez alors un fichier « noip-duc-linux.tar.gz ». Il faut extraire cette archive et installer le client (make doit être installé) :

  tar xvf noip-duc-linux.tar.gz
  cd noip-2.1.1
  sudo make install

Au cours de l'installation, on vous demandera le login et le mot de passe du compte que vous avez créé sur le site de no-ip.

À la fin de cette étape, le client est désormais installé sur votre machine dans « /usr/local/bin/noip2 ».



===== Configurer le lancement automatique du client noip2 à chaque redémarrage =====
En tant que root, créer le script suivant (je précise que ce tuto n'est pas pour les "nuls" !!) :

<code bash>
#! /bin/sh
#. /etc/rc.d/init.d/functions  # uncomment/modify for your killproc
case "$1" in
    start)
        echo "Starting noip2."
        /usr/local/bin/noip2
    ;;
    stop)
        echo -n "Shutting down noip2."
        #killproc -TERM /usr/local/bin/noip2
        killall noip2
    ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac
exit 0
</code>

Rendre ce script exécutable :

  chmod 755 /etc/init.d/noip

Il aura donc les permissions suivantes :
''-rwxr-xr-x  1 root root 316 2005-10-28 00:38 noip''

Puis créer les liens symboliques suivants :

  cd /etc/rc2.d
  sudo ln -s ../init.d/noip S97noip
  cd /etc/rc5.d
  sudo ln -s ../init.d/noip S97noip
  cd /etc/rc6.d
  sudo ln -s ../init.d/noip K90noip

===== Lancement manuel du client noip2 =====

Le plus simple est d'utiliser le script créé ci-dessus :

  sudo invoke-rc.d noip start

===== Modification de la configuration du client =====

Pour reconfigurer le login et mot de passe, faire :

  /usr/local/bin/noip2 -C

===== Installation automatique de no-ip =====

[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **no-ip**.

Pour configurer :
  sudo no-ip -C


----

Hacker-x-24